home *** CD-ROM | disk | FTP | other *** search
-
-
-
- xxxxffffssss____cccchhhheeeecccckkkk((((1111MMMM)))) xxxxffffssss____cccchhhheeeecccckkkk((((1111MMMM))))
-
-
-
- NNNNAAAAMMMMEEEE
- xfs_check, xfs_check64 - check XFS filesystem consistency
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- xxxxffffssss____cccchhhheeeecccckkkk [ ----iiii ino ] ... [ ----bbbb bno ] ... [ ----ssss ] [ ----vvvv ] xfs_special
-
- xxxxffffssss____cccchhhheeeecccckkkk ----ffff [ ----iiii ino ] ... [ ----bbbb bno ] ... [ ----ssss ] [ ----vvvv ] file
-
- xxxxffffssss____cccchhhheeeecccckkkk66664444 [ ----iiii ino ] ... [ ----bbbb bno ] ... [ ----ssss ] [ ----vvvv ] xfs_special
-
- xxxxffffssss____cccchhhheeeecccckkkk66664444 ----ffff [ ----iiii ino ] ... [ ----bbbb bno ] ... [ ----ssss ] [ ----vvvv ] file
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- _x_f_s__c_h_e_c_k checks whether an XFS filesystem is consistent. It is normally
- run only when there is reason to believe that the filesystem has a
- consistency problem. The filesystem to be checked is specified by the
- _x_f_s__s_p_e_c_i_a_l argument, which should be the disk or volume device for the
- filesystem. Filesystems stored in files can also be checked, using the
- ----ffff flag. The filesystem should normally be unmounted or read-only during
- the execution of _x_f_s__c_h_e_c_k. Otherwise, spurious problems are reported.
-
- _x_f_s__c_h_e_c_k_6_4 is a 64-bit version of _x_f_s__c_h_e_c_k which is not as susceptible
- to running out of memory. It is available only on 64-bit capable
- systems.
-
- The options to _x_f_s__c_h_e_c_k are:
-
- ----ffff Specifies that the special device is actually a file (see the
- _m_k_f_s__x_f_s ----dddd _f_i_l_e option). This might happen if an image copy of
- a filesystem has been made into an ordinary file.
-
- ----ssss Specifies that only serious errors should be reported. Serious
- errors are those that make it impossible to find major data
- structures in the filesystem. This option can be used to cut
- down the amount of output when there is a serious problem, when
- the output might make it difficult to see what the real problem
- is.
-
- ----vvvv Specifies verbose output; it is impossibly long for a
- reasonably-sized filesystem. This option is intended for
- internal use only.
-
- ----iiii _i_n_o Specifies verbose behavior for a specific inode. For instance,
- it can be used to locate all the blocks associated with a given
- inode.
-
- ----bbbb _b_n_o Specifies verbose behavior for a specific filesystem block. For
- instance, it can be used to determine what a specific block is
- used for. The block number is a "file system block number".
- Conversion between disk addresses (i.e. addresses reported by
- _x_f_s__b_m_a_p) and file system blocks may be accomplished using
- _x_f_s__d_b's ccccoooonnnnvvvveeeerrrrtttt command.
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- xxxxffffssss____cccchhhheeeecccckkkk((((1111MMMM)))) xxxxffffssss____cccchhhheeeecccckkkk((((1111MMMM))))
-
-
-
- Any non-verbose output from _x_f_s__c_h_e_c_k means that the filesystem has an
- inconsistency. The filesystem can be repaired using either
- _x_f_s__r_e_p_a_i_r(_1_M) to fix the filesystem in place, or by using _x_f_s_d_u_m_p(1M)
- and _m_k_f_s__x_f_s(1M) to dump the filesystem, make a new filesystem, then use
- _x_f_s_r_e_s_t_o_r_e(1M) to restore the data onto the new filesystem. Note that
- xfsdump may fail on a corrupt filesystem. However, if the filesystem is
- mountable, xfsdump can be used to try and save important data before
- repairing the filesystem with xfs_repair. If the filesystem is not
- mountable though, xfs_repair is the only viable option.
-
- DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
- Under one circumstance, _x_f_s__c_h_e_c_k unfortunately might dump core rather
- than produce useful output. If the filesystem is completely corrupt, a
- core dump might be produced instead of the message
-
- _x_x_x is not a valid filesystem
-
-
- If the filesystem is very large (has many files) then _x_f_s__c_h_e_c_k might run
- out of memory. In this case the message
-
- out of memory
-
- is printed, and if the system running xfs_check supports execution of
- 64-bit binaries, then a suggestion to run _x_f_s__c_h_e_c_k_6_4 is printed as well.
-
- The following is a description of the most likely problems and the
- associated messages. Most of the diagnostics produced are only
- meaningful with an understanding of the structure of the filesystem.
-
- agf_freeblks _n, counted _m in ag _a
- The freeblocks count in the allocation group header for allocation
- group _a doesn't match the number of blocks counted free.
-
- agf_longest _n, counted _m in ag _a
- The longest free extent in the allocation group header for
- allocation group _a doesn't match the longest free extent found in
- the allocation group.
-
- agi_count _n, counted _m in ag _a
- The allocated inode count in the allocation group header for
- allocation group _a doesn't match the number of inodes counted in the
- allocation group.
-
- agi_freecount _n, counted _m in ag _a
- The free inode count in the allocation group header for allocation
- group _a doesn't match the number of inodes counted free in the
- allocation group.
-
- block _a/_b expected inum 0 got _i
- The block number is specified as a pair (allocation group number,
- block in the allocation group). The block is used multiple times
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-
-
-
- xxxxffffssss____cccchhhheeeecccckkkk((((1111MMMM)))) xxxxffffssss____cccchhhheeeecccckkkk((((1111MMMM))))
-
-
-
- (shared), between multiple inodes. This message usually follows a
- message of the next type.
-
- block _a/_b expected type unknown got _y
- The block is used multiple times (shared).
-
- block _a/_b type unknown not expected
- The block is unaccounted for (not in the freelist and not in use).
-
- link count mismatch for inode _n_n_n (name _x_x_x), nlink _m, counted _n
- The inode has a bad link count (number of references in
- directories).
-
- rtblock _b expected inum 0 got _i
- The block is used multiple times (shared), between multiple inodes.
- This message usually follows a message of the next type.
-
- rtblock _b expected type unknown got _y
- The real-time block is used multiple times (shared).
-
- rtblock _b type unknown not expected
- The real-time block is unaccounted for (not in the freelist and not
- in use).
-
- sb_fdblocks _n, counted _m
- The number of free data blocks recorded in the superblock doesn't
- match the number counted free in the filesystem.
-
- sb_frextents _n, counted _m
- The number of free real-time extents recorded in the superblock
- doesn't match the number counted free in the filesystem.
-
- sb_icount _n, counted _m
- The number of allocated inodes recorded in the superblock doesn't
- match the number allocated in the filesystem.
-
- sb_ifree _n, counted _m
- The number of free inodes recorded in the superblock doesn't match
- the number free in the filesystem.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- mkfs_xfs(1M), xfsdump(1M), xfsrestore(1M), xfs_ncheck(1M),
- xfs_repair(1M), xfs(4).
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 3333
-
-
-
-